package com.pattern.CreationalPatterns.FactoryPattern;

/**工厂模式改
 * 使用反射机制可以解决每次增加一个产品时，都需要增加一个对象实现工厂的缺点
 * @author: 月光伴奏
 * @Date 2017-11-28 15:16
 */
public class ShapeFactoryGai {
    public static Object getClass(Class<? extends Shape> clazz) {
        Object obj = null;

        try {
            obj = Class.forName(clazz.getName()).newInstance();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return obj;
    }
}
